package es.us.master.ejb;

import es.us.master.entity.Tarea;
import es.us.master.entity.Usuario;

import java.util.Date;
import java.util.List;

import javax.ejb.Local;

@Local
public interface TareaFacadeLocal {
    void create(Tarea tarea);
    void edit(Tarea tarea);
    void remove(Tarea tarea);
    Tarea findByIdTarea(Integer id);
    List<Tarea> findByNombre(String nombre);
    List<Tarea> findByDescripcion(String descripcion);
    List<Tarea> findByEstado(String estado);
    List<Tarea> findByFechaIni(Date fechaIni);
    List<Tarea> findByFechaFin(Date fechaFin);
    List<Tarea> findBetweenFechaIniAndFechaFin(Date fechaIni, Date fechaFin);
    List<Tarea> findAllOwn(Usuario usuario);
    List<Tarea> findAllInvited(Usuario usuario);
    List<Tarea> findAllOthers(Usuario usuario);
}
